<#--当前包名-->
package ${pojoPackage};
<#--导入的类-->
<#--<#list table.importPackages as pkg>
    import ${pkg};
</#list>-->
<#--swagger V3 注解-->
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;
<#if swagger>
import io.swagger.v3.oas.annotations.media.Schema;
</#if>
<#--导入Lombok注解类-->
<#if lombok>
import lombok.Data;
</#if>
<#--注释-->
/**
* <p>
* ${table.comment!}
* </p>
*
* @author ${author}
* @since ${date}
*/
<#--Lombok 注解 （@Data、）-->
<#if lombok>
@Data
</#if>
<#--Swagger @ApiModel注解-->
<#if swagger>
@Schema(description = "${table.comment!}")
</#if>
public class ${pojoName} implements Serializable {
<#--UID-->
<#if pojoSerialVersionUID>

    private static final long serialVersionUID = 1L;
</#if>
<#-- ----------  BEGIN 字段循环遍历  ---------->
<#list table.fields as field>
    <#if field.keyFlag>
        <#assign keyPropertyName="${field.propertyName}"/>
    </#if>

    <#if field.comment!?length gt 0>
        <#if swagger>
    @Schema(description = "${field.comment}")
        <#else>
    /**
    * ${field.comment}
    */
        </#if>
    </#if>
    private ${field.propertyType} ${field.propertyName};
</#list>
<#------------  END 字段循环遍历  ---------->
<#--getter/setter-->
<#if !lombok>
    <#list table.fields as field>
        <#if field.propertyType == "boolean">
            <#assign getprefix="is"/>
        <#else>
            <#assign getprefix="get"/>
        </#if>
        public ${field.propertyType} ${getprefix}${field.capitalName}() {
        return ${field.propertyName};
        }

        <#if chainModel>
            public ${pojoName} set${field.capitalName}(${field.propertyType} ${field.propertyName}) {
        <#else>
            public void set${field.capitalName}(${field.propertyType} ${field.propertyName}) {
        </#if>
        this.${field.propertyName} = ${field.propertyName};
        <#if chainModel>
            return this;
        </#if>
        }
    </#list>
</#if>
<#--重写toString-->
<#if !lombok>
    @Override
    public String toString() {
    return "${pojoName}{" +
    <#list table.fields as field>
        <#if field_index==0>
            "${field.propertyName}=" + ${field.propertyName} +
        <#else>
            ", ${field.propertyName}=" + ${field.propertyName} +
        </#if>
    </#list>
    "}";
    }
</#if>
}
